$$ \newcommand{\floor}[1]{\left\lfloor{#1}\right\rfloor} \newcommand{\ceil}[1]{\left\lceil{#1}\right\rceil} \renewcommand{\mod}{\,\mathrm{mod}\,} \renewcommand{\div}{\,\mathrm{div}\,} \newcommand{\metar}{\,\mathrm{m}} \newcommand{\cm}{\,\mathrm{cm}} \newcommand{\dm}{\,\mathrm{dm}} \newcommand{\litar}{\,\mathrm{l}} \newcommand{\km}{\,\mathrm{km}} \newcommand{\s}{\,\mathrm{s}} \newcommand{\h}{\,\mathrm{h}} \newcommand{\minut}{\,\mathrm{min}} \newcommand{\kmh}{\,\mathrm{\frac{km}{h}}} \newcommand{\ms}{\,\mathrm{\frac{m}{s}}} \newcommand{\mss}{\,\mathrm{\frac{m}{s^2}}} \newcommand{\mmin}{\,\mathrm{\frac{m}{min}}} \newcommand{\smin}{\,\mathrm{\frac{s}{min}}} $$

Prijavi problem


Obeleži sve kategorije koje odgovaraju problemu

Još detalja - opišite nam problem


Uspešno ste prijavili problem!
Status problema i sve dodatne informacije možete pratiti klikom na link.
Nažalost nismo trenutno u mogućnosti da obradimo vaš zahtev.
Molimo vas da pokušate kasnije.

Час 5 - Читање података са сензора

На овом часу говорићемо о: ­

  • ­­блоковима за читање података са сензора;

  • ­блоковима за чување података са сензора.

Сада када смо креирали свој први програм и покренули га на микробиту, можемо креирати програм којим ћемо искористити једну од функција микробита као улазног уређаја. Тачније микробит врши одређене радње на основу информација које добија од корисника или околине (начин стартовања програма).

Категорија Input садржи наредбе, које на основу информација, које микробит уређај добија од корисника или околине путем притиска на дугме A, B или A+B, као и сензора за светлост, температуру, акцелометар, покрећу одређени програм.

Притиском на дугме А, прикажите ниво осветљења у просторији, док притиском на дугме B се приказује температура у целзијусима.

Фаза 1

Разумевање проблема: Програм приказује ниво осветљења, када корисник притисне тастер А, и температуру када притисне тастер B.

Корак 1: Притисни тастер A

Корак 2: Прикажи тренутно очитавање нивоа осветљења у просторији

Корак 3: Притисни тастер B

Корак 4: Прикажи тренутно очитавање температуре у просторији

Фаза 2

Покрени МејкКод за одабир и слагање блокова у простор за програмирање.

На интернет страници на адреси https://makecode.microbit.org покрени нов пројекат кликом на дугме New Project dugme1.

Да бисмо омогућили да микробит прими информацију од корисника, притиском корисника на тастер A, из категорије Input бирамо и превлачимо у простор за програмирање блок:dugmeA. Из падајуће листе бирамо тастер A.

Да бисмо приказали ниво осветљења у просторији најпре треба да у горњи блок превучемо блок shownumber из категорије Basic, који се користи за приказивање нумеричких вредности. Користимо овај блок за приказ јер је тренутни ниво осветљења у просторији представљен као нумеричка вредност од 0 до 255, где 0 означава да је мрак у просторији, а 255 означава јако осветљење.

Изглед кода:

_images/89.png

Вредност нивоа осветљења у просторији „чува“ се у блоку lightshownumber одређено за нумеричку вредност. Још једном да те подсетимо да блок чува очитану вредност сензора за светлост који је у ствари екран (дисплеј) микробита (мрежа лед диода на дисплеју микробита предсравља сензор светлости).

Коначан изглед кода:

_images/91.png

Да бисмо омогућили да микробит прими информацију од корисника, притиском корисника на тастер A, из категорије Input бирамо и превлачимо у простор за програмирање блок:dugmeA.

Из падајуће листе бирамо тастер B. Да бисмо приказали температуре у просторији најпре треба да у горњи блок превучемо блок shownumber из категорије Basic, који се користи за приказивање нумеричких вредности.

Изглед кода:

_images/92.png

Вредност тренутне температуре у просторији „чува“ се у блоку temperaturashownumber одређено за нумеричку вредност.

Блок temperatura чува очитану вредност сензора за температуру микробитовог процесора, јер не постоји посебан сензор за температуру који је уграђен у микробиту. Вредност очитана са сензора се приказује у целзијусима.

Изглед готовог дела кода:

_images/94.png

Коначан изглед програма:

_images/95.png

Фаза 3

Тестирање и анализа програма.

Да бисмо тестирали програм имамо две могућности: 1 да га покренемо у симулатору кликом на дугме dugmence. 2 да га пребацимо на микробит. Да бисмо програм пребацили на микробит треба да га прикачимо на рачунар коришћењем USB кабла. Кликом на дугме download преузмите .hex фајл на ваш рачунар. Превлачењем фајла на микробит, уређај је спреман за рад.

Програм можете да проверите и преко симулатора:

_images/98.png

Шта смо научили?
  • да се блокови за читање и приказивање стања сензора налазе у категорији input.

  • да блок light чува очитану вредност сензора за светлост;

  • да је ниво осветљења представљен као нумеричка вредност од 0 до 255, где 0 означава да је мрак у просторији, а 255 означава јако осветљење;

  • да блок temperatura чува очитану вредност сензора за температуру микробитовог процесора;

  • да се температура мери у степенима целзијуса;

  • да блок ubrzanje чува убрзање када се микробит помера у правцу лево или десно (x), или чува убрзање када се микробит помера напред-назад (y), или чува убрзање када се микробит помера горе и доле (z) или чува убрзање у све три димензије (правца) (strength).

Квиз

    Q-37: Шта ће бити приказано на микробиту по извршавању доњег кода:

    _images/102.png

    Изабери један од тачних одговора.

  • Скролује се текст „Здраво, свете!“ преко лед диода на екрану микробита када корисник притисне тастер А+B.
  • Браво! Твој одговор је тачан.
  • Скролује се текст „Здраво, свете!“ преко лед диода на екрану када корисник потресе микробит.
  • Твој одговор није тачан. Покушај поново!
  • Скролује се текст „Здраво, свете!“ преко лед диода на екрану када корисник притисне тастер А+B.
  • Твој одговор није тачан. Покушај поново!
  • Неће бити приказано ништа.
  • Твој одговор није тачан. Покушај поново!

    Q-38: Шта ће бити приказано на микробиту по извршавању доњег кода:

    _images/103.png

    Изабери један од тачних одговора.

  • Скролује се текст „Здраво, свете!“ преко лед диода на екрану микробита када корисник притисне тастер А+B.
  • Твој одговор није тачан. Покушај поново!
  • Скролује се текст „Здраво, свете!“ преко лед диода на екрану када корисник потресе микробит.
  • Твој одговор није тачан. Покушај поново!
  • Скролује се текст „Здраво, свете!“ преко лед диода на екрану када корисник притисне тастер А+B.
  • Твој одговор није тачан. Покушај поново!
  • Неће бити приказано ништа.
  • Браво! Твој одговор је тачан.

    Q-39: Шта ће бити приказано на микробиту по извршавању доњег кода:

    _images/104.png

    Изабери један од тачних одговора.

  • Приказује на екрану који тастер је притиснут А, B или оба у исто време.
  • Браво! Твој одговор је тачан.
  • Приказује А и B на екрану насумичним редоследом.
  • Твој одговор није тачан. Покушај поново!
  • Приказује слово А, а потом слово B.
  • Твој одговор није тачан. Покушај поново!
  • Неће бити приказано ништа.
  • Твој одговор није тачан. Покушај поново!